import java.io.*;
/**
* ïsóvÇ»ÉoÉCÉgÇÃÉåÉ|ÉWÉgÉä
* äÓñ{ìIÇ…ÇÕ /dev/null ÇíuÇ´ä∑ǶÇÈ
*/
public class BitBucketOutputStream extends OutputStream
{
/**
* BitBucketOutputStream ÇèoóÕÇΔǵǃégǶÇÈÇÊǧDž System.Out Çê›íËÇ∑ÇÈÅB
* åãâ ÇΔǵǃÅAïWèÄÇÃèoóÕÇégÇÌǻǢDZÇΔÇ…Ç»ÇÈÅB
* restoreSystemOut ÇéQèΔ
*/
public static void nullSystemOut()
{
System.setOut(new PrintStream(new BitBucketOutputStream(), true));
}
/**
* ÉfÉtÉHÉãÉgÇà System.out Ç…éóÇΩ System.out ÇçƒìxçÏê¨Çµ
* ÉfÉtÉHÉãÉgÇÃìÆçÏÇïúå≥Ç∑ÇÈÅB
* nullSystemOut ÇéQèΔ
*/
public static void restoreSystemOut()
{
FileOutputStream fdOut = new FileOutputStream(FileDescriptor.out);
System.setOut(new PrintStream(new BufferedOutputStream(fdOut, 128), true));
}
/**
* BitBucketOutputStream ÇèoóÕÉXÉgÉäÅ[ÉÄÇΔǵǃóòópÇ∑ÇÈÇÊǧDž System.err Ç
* ê›íËÇ∑ÇÈÅBåãâ ÇΔǵǃÅAïWèÄÇÃÉGÉâÅ[ÇégÇÌǻǢDZÇΔÇ…Ç»ÇÈÅB
* restoreSystemErr ÇéQèΔÅB
*/
public static void nullSystemErr()
{
System.setErr(new PrintStream(new BitBucketOutputStream(), true));
}
/**
* ÉfÉtÉHÉãÉgÇà System.err Ç…éóÇΩ System.err ÇçƒìxçÏê¨Çµ
* ÉfÉtÉHÉãÉgÇÃìÆçÏÇïúå≥Ç∑ÇÈÅB
* nullSystemErr ÇéQèΔ
*/
public static void restoreSystemErr()
{
FileOutputStream fdErr = new FileOutputStream(FileDescriptor.err);
System.setErr(new PrintStream(new BufferedOutputStream(fdErr, 128), true));
}
/**
* éwíËÇ≥ÇÍÇΩÉoÉCÉgÇ…ëŒÇµÇƒâΩLJǵǻǢ
*
* @param b ñ≥éãÇ∑ÇÈÉoÉCÉg
* @exception IOException ÇÕ I/O ÉGÉâÅ[Ç™ãNDZǡÇΩèÍçá
*/
public void write(int b) throws IOException
{ }
}
|